modify shared_ptr std::shsred_ptr
add database class.
Merge branch 'feature/easy_sqlite3_' into develop