Created some more functional classes representing skeleton of application