Separated bunch of functionality into files
Distributed functinoality to different files