Added user cases. Some refactor as well
Working on data layer. Added repository impl and data store impl.