fix with .gitignore file
add implementation classes