created basic layout
seperated classes into individual files