Initial project modules, interfaces and mock implementaion