diff --git a/ormconfig.json b/ormconfig.json
deleted file mode 100644
index 719a97dce0c749318ddfe718e83c062b6aa4114d..0000000000000000000000000000000000000000
--- a/ormconfig.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "type": "postgres",
-  "host": "localhost",
-  "port": 5444,
-  "username": "postgres",
-  "password": "mysecretpassword",
-  "database": "test2",
-  "entities": ["src/**/*.entity{.ts,.js}"],
-  "synchronize": true,
-  "logging": true,
-  "dropSchema": true
-}
diff --git a/ormconfig.json.example b/ormconfig.json.example
index e5a401dd8792446e8202058b594684ad44a86d6b..78ed436feede989d81d044795a41227e73e3f94a 100644
--- a/ormconfig.json.example
+++ b/ormconfig.json.example
@@ -1,12 +1,12 @@
-
 {
-    "type": "",
-    "host": "",
-    "port": ,
-    "username": "",
-    "password": "",
-    "database": "",
-    "entities": ["src/**/*.entity{.ts,.js}"],
-    "synchronize": true,
-    "logging": true
-  }
\ No newline at end of file
+  "type": "postgres",
+  "host": "localhost",
+  "port": 5432,
+  "username": "ehasa",
+  "password": "salasana",
+  "database": "ehasa",
+  "entities": ["src/**/*.entity{.ts,.js}"],
+  "synchronize": true,
+  "logging": true,
+  "dropSchema": true
+}
diff --git a/src/app.module.ts b/src/app.module.ts
index 3be0c389796a45cd8c3b015b7a059d76d8b61075..738a6c116590f6bd236f94f89030749a1905ac12 100644
--- a/src/app.module.ts
+++ b/src/app.module.ts
@@ -1,9 +1,10 @@
 import { Module } from '@nestjs/common';
 import { APP_FILTER, APP_INTERCEPTOR, APP_GUARD } from '@nestjs/core';
 import { TypeOrmModule } from '@nestjs/typeorm';
+import { Connection } from 'typeorm';
+
 import { AppController } from './app.controller';
 import { AppService } from './app.service';
-import { Connection } from 'typeorm';
 import { UserModule } from './user/user.module';
 import { HttpErrorFilter } from './shared/http-error.filter';
 import { LoggingInterceptor } from './shared/logging.interceptor';
@@ -14,8 +15,6 @@ import { TaskModule } from './task/task.module';
 import { DrawModule } from './draw/draw.module';
 import { FactionModule } from './faction/faction.module';
 
-
-
 @Module({
   imports: [
     TypeOrmModule.forRoot(),
diff --git a/src/draw/coordinate.entity.ts b/src/draw/coordinate.entity.ts
index b8ddbaa012dfc113cae30a5f0f83f426b05aeefc..9cee16c6a496d5e9c68a33eabf57514e88cdf7c1 100644
--- a/src/draw/coordinate.entity.ts
+++ b/src/draw/coordinate.entity.ts
@@ -5,6 +5,7 @@ import {
   ManyToOne,
   Timestamp,
 } from 'typeorm';
+
 import { Game_PersonEntity, GameEntity } from '../game/game.entity';
 import { FactionEntity } from '../faction/faction.entity';
 
diff --git a/src/draw/draw.controller.ts b/src/draw/draw.controller.ts
index 361144a2849baa59845aefdd6dddf01aac35c278..21306d7ae91e565a5459138229a384e21fd68abd 100644
--- a/src/draw/draw.controller.ts
+++ b/src/draw/draw.controller.ts
@@ -8,9 +8,10 @@ import {
   ValidationPipe,
   Body,
 } from '@nestjs/common';
-import { AuthGuard } from 'src/shared/auth.guard';
+
+import { AuthGuard } from '../shared/auth.guard';
 import { DrawService } from './draw.service';
-import { Roles } from 'src/shared/roles.decorator';
+import { Roles } from '../shared/roles.decorator';
 
 /*
       DrawController
diff --git a/src/draw/draw.module.ts b/src/draw/draw.module.ts
index f7599b69ac62a0fe793b6294eeaf573e95b7e5ed..a56cbbbb7fb49b476842177a4a0a9e7e0b592b3c 100644
--- a/src/draw/draw.module.ts
+++ b/src/draw/draw.module.ts
@@ -3,9 +3,9 @@ import { TypeOrmModule } from '@nestjs/typeorm';
 
 import { DrawController } from './draw.controller';
 import { DrawService } from './draw.service';
-import { MapDrawingEntity } from 'src/draw/coordinate.entity';
-import { FactionEntity } from 'src/faction/faction.entity';
-import { Game_PersonEntity } from 'src/game/game.entity';
+import { MapDrawingEntity } from '../draw/coordinate.entity';
+import { FactionEntity } from '../faction/faction.entity';
+import { Game_PersonEntity } from '../game/game.entity';
 /*
 Draw
 - contains everything to do with mapdrawing data.
diff --git a/src/draw/draw.service.ts b/src/draw/draw.service.ts
index c680a3e2b211531e98d205b9195c4f19d8b2149b..97556e6e7282919465f76026163bf1649bf8f3d1 100644
--- a/src/draw/draw.service.ts
+++ b/src/draw/draw.service.ts
@@ -1,8 +1,9 @@
 import { Injectable } from '@nestjs/common';
 import { InjectRepository } from '@nestjs/typeorm';
-import { MapDrawingEntity } from 'src/draw/coordinate.entity';
 import { Repository } from 'typeorm';
 
+import { MapDrawingEntity } from '../draw/coordinate.entity';
+
 @Injectable()
 export class DrawService {
   constructor(
diff --git a/src/draw/mapdrawing.dto.ts b/src/draw/mapdrawing.dto.ts
index 53c4ddfce85ad021bbd55f4479521fd9d358ad37..03eca2d1057490558e271252d12a2cc1ef883273 100644
--- a/src/draw/mapdrawing.dto.ts
+++ b/src/draw/mapdrawing.dto.ts
@@ -1,9 +1,10 @@
+import { IsUUID } from 'class-validator';
+
 import { GameDTO } from '../game/game.dto';
 import { GameEntity, Game_PersonEntity } from '../game/game.entity';
 import { FactionEntity } from '../faction/faction.entity';
-import { MapDrawingEntity } from '../draw/coordinate.entity';
-import { IsUUID } from 'class-validator';
 import { FactionDTO } from '../faction/faction.dto';
+import { MapDrawingEntity } from '../draw/coordinate.entity';
 
 export class MapDrawingDTO {
   data: JSON;
diff --git a/src/faction/faction.controller.ts b/src/faction/faction.controller.ts
index cdeccab3153e034dc4e25299ca44c3cccc29e2a6..9ff84e5a81cb29d98f1f7bca7f747932fcdf7f8d 100644
--- a/src/faction/faction.controller.ts
+++ b/src/faction/faction.controller.ts
@@ -8,12 +8,13 @@ import {
   Get,
   Put,
 } from '@nestjs/common';
-import { AuthGuard } from 'src/shared/auth.guard';
-import { ValidationPipe } from 'src/shared/validation.pipe';
-import { User } from 'src/user/user.decorator';
+
+import { AuthGuard } from '../shared/auth.guard';
+import { ValidationPipe } from '../shared/validation.pipe';
+import { User } from '../user/user.decorator';
 import { GameGroupDTO, PromotePlayerDTO, JoinFactionDTO } from './faction.dto';
 import { FactionService } from './faction.service';
-import { Roles } from 'src/shared/roles.decorator';
+import { Roles } from '../shared/roles.decorator';
 
 @Controller('faction')
 export class FactionController {
diff --git a/src/faction/faction.dto.ts b/src/faction/faction.dto.ts
index 4be940e4d461ce4ef895d1aa2e956e558c0f8762..ccc76721e1b16c936aed079e76a8ed0afb56be0e 100644
--- a/src/faction/faction.dto.ts
+++ b/src/faction/faction.dto.ts
@@ -5,6 +5,7 @@ import {
   IsString,
   IsNotEmpty,
 } from 'class-validator';
+
 import { GameEntity } from '../game/game.entity';
 import { RoleValidation } from '../shared/custom-validation';
 import { GameDTO } from '../game/game.dto';
diff --git a/src/faction/faction.entity.ts b/src/faction/faction.entity.ts
index e1b04e01602dff5c2ffe4f026ab0632563949523..da8c418ef94dee8c841c92cb1fb173dfabdceacd 100644
--- a/src/faction/faction.entity.ts
+++ b/src/faction/faction.entity.ts
@@ -7,6 +7,7 @@ import {
   OneToOne,
   Timestamp,
 } from 'typeorm';
+
 import { GameEntity } from '../game/game.entity';
 import { Game_PersonEntity } from '../game/game.entity';
 import { MapDrawingEntity } from '../draw/coordinate.entity';
diff --git a/src/faction/faction.module.ts b/src/faction/faction.module.ts
index 0ef1521d6da4063d006cbaffd50bebbdb7975300..dcb399aa1119851781270477c448ecec7362c804 100644
--- a/src/faction/faction.module.ts
+++ b/src/faction/faction.module.ts
@@ -1,9 +1,20 @@
 import { Module } from '@nestjs/common';
+import { TypeOrmModule } from '@nestjs/typeorm';
+
 import { FactionController } from './faction.controller';
 import { FactionService } from './faction.service';
+import { GameGroupEntity, FactionEntity } from './faction.entity';
+import { Game_PersonEntity } from '../game/game.entity';
 
 @Module({
+  imports: [
+    TypeOrmModule.forFeature([
+      FactionEntity,
+      Game_PersonEntity,
+      GameGroupEntity,
+    ]),
+  ],
   controllers: [FactionController],
-  providers: [FactionService]
+  providers: [FactionService],
 })
 export class FactionModule {}
diff --git a/src/faction/faction.service.ts b/src/faction/faction.service.ts
index df826f1d87ef640a1b5b8ff5469381baa4477c30..5814aeba88919f9917c5cddad4751c62cba3507b 100644
--- a/src/faction/faction.service.ts
+++ b/src/faction/faction.service.ts
@@ -1,7 +1,8 @@
 import { Injectable, HttpException, HttpStatus } from '@nestjs/common';
 import { InjectRepository } from '@nestjs/typeorm';
-import { FactionEntity, GameGroupEntity } from './faction.entity';
 import { Repository } from 'typeorm';
+
+import { FactionEntity, GameGroupEntity } from './faction.entity';
 import { JoinFactionDTO, GameGroupDTO } from './faction.dto';
 import { Game_PersonEntity } from '../game/game.entity';
 
diff --git a/src/game/game.dto.ts b/src/game/game.dto.ts
index 89bc3cc0496b10b830d90b4a052edc36c725601e..09c39b7ecf630b176a1098b703e8a59f7f550ee2 100644
--- a/src/game/game.dto.ts
+++ b/src/game/game.dto.ts
@@ -8,6 +8,7 @@ import {
   Min,
   Max,
 } from 'class-validator';
+
 import { ObjectivePointEntity } from './game.entity';
 import { CenterJSON } from '../shared/custom-validation';
 import { FactionDTO } from '../faction/faction.dto';
diff --git a/src/game/game.entity.ts b/src/game/game.entity.ts
index 519cdc30cba94130951d682e9b11e6ace29d51c1..9038b5a193356d41923b0a9f1611d12edca70856 100644
--- a/src/game/game.entity.ts
+++ b/src/game/game.entity.ts
@@ -9,10 +9,10 @@ import {
   JoinColumn,
 } from 'typeorm';
 
+import { MapDrawingEntity } from '../draw/coordinate.entity';
 import { PersonEntity } from '../user/user.entity';
 import { GameGroupEntity } from '../faction/faction.entity';
 import { FactionEntity } from '../faction/faction.entity';
-import { MapDrawingEntity } from '../draw/coordinate.entity';
 import { TaskEntity } from '../task/task.entity';
 
 // table that stores all created games
diff --git a/src/game/game.service.ts b/src/game/game.service.ts
index fd29f69ec3a28b547cf3dbffbea8a1d285f990a0..1bad6aed11bc8a3512a711238599e46234e7b89c 100644
--- a/src/game/game.service.ts
+++ b/src/game/game.service.ts
@@ -11,7 +11,7 @@ import {
 import { GameDTO, FlagboxEventDTO } from './game.dto';
 import { PersonEntity } from '../user/user.entity';
 import { FactionEntity } from '../faction/faction.entity';
-import { NotificationGateway } from 'src/notifications/notifications.gateway';
+import { NotificationGateway } from '../notifications/notifications.gateway';
 
 @Injectable()
 export class GameService {
diff --git a/src/main.ts b/src/main.ts
index 1e3e4e147bc386a4ce15a36bf274face5fd14c1e..68871be82d89a37a410b93b252fb6f1e712ad143 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -3,7 +3,6 @@ import * as rateLimit from 'express-rate-limit';
 
 import { AppModule } from './app.module';
 
-
 /*
   Main.ts starts the server.
 */
@@ -13,7 +12,7 @@ import { AppModule } from './app.module';
 // see https://github.com/nfriedly/express-rate-limit/issues/138
 const limiter = (rateLimit as any)({
   windowMs: 60 * 1000, // one minute
-  max: 100 // limit each IP to 100 requests per windowMs
+  max: 100, // limit each IP to 100 requests per windowMs
 });
 
 async function bootstrap() {
diff --git a/src/notifications/notifications.module.ts b/src/notifications/notifications.module.ts
index 97cf59c1f929cfc14b5335b0308e7615ac10dee8..194c5c38155d0f976d286456a53814a08f517050 100644
--- a/src/notifications/notifications.module.ts
+++ b/src/notifications/notifications.module.ts
@@ -1,7 +1,8 @@
 import { Module } from '@nestjs/common';
+import { TypeOrmModule } from '@nestjs/typeorm';
+
 import { NotificationGateway } from './notifications.gateway';
 import { NotificationEntity } from './notification.entity';
-import { TypeOrmModule } from '@nestjs/typeorm';
 
 @Module({
   imports: [TypeOrmModule.forFeature([NotificationEntity])],
diff --git a/src/task/task.controller.ts b/src/task/task.controller.ts
index 38a63bf114d3e4b3b5eaa1cb5915df519196a5d3..2cb030ff4332cc890e212f9749f1c84f0aa81248 100644
--- a/src/task/task.controller.ts
+++ b/src/task/task.controller.ts
@@ -4,7 +4,7 @@ import { TaskService } from './task.service';
 import { CreateTaskDTO, EditTaskDTO } from './task.dto';
 import { Roles } from '../shared/roles.decorator';
 import { ValidationPipe } from '../shared/validation.pipe';
-import { User } from 'src/user/user.decorator';
+import { User } from '../user/user.decorator';
 
 @Controller('task')
 export class TaskController {
diff --git a/src/task/task.entity.ts b/src/task/task.entity.ts
index 0e56d138221b71760fbc26d1e235da6366539aaf..85ee3c26d3830bdb81ebe89bccac93051e0562c7 100644
--- a/src/task/task.entity.ts
+++ b/src/task/task.entity.ts
@@ -5,8 +5,9 @@ import {
   ManyToOne,
   JoinColumn,
 } from 'typeorm';
-import { FactionEntity } from 'src/faction/faction.entity';
-import { GameEntity } from 'src/game/game.entity';
+
+import { FactionEntity } from '../faction/faction.entity';
+import { GameEntity } from '../game/game.entity';
 
 @Entity('Task')
 export class TaskEntity {
diff --git a/src/user/user.entity.ts b/src/user/user.entity.ts
index 1e44121e0eed81e1a1b7a7f35e9a95e557c89e5e..20f16a07b0a0eb2ea7759953b22dc9e3d0a5653e 100644
--- a/src/user/user.entity.ts
+++ b/src/user/user.entity.ts
@@ -7,6 +7,7 @@ import {
 } from 'typeorm';
 import * as bcrypt from 'bcryptjs';
 import * as jwt from 'jsonwebtoken';
+
 import { Game_PersonEntity } from '../game/game.entity';
 
 @Entity('Person')