Separated code in to many individual modules