Added input folder
Refactored shared data layer into seperate project