new base to project
add model layer and gitignore file