Added a few more tasks.
No need for declaring options there.
Update .gitignore to ignore sqlite db file.
Added a communicator factory to hold a connection with the server. Yet needs more refactoring.