Adding initial files and logic