separation core from App
update gitignore