Database models

Issue #133 ,

@Omar-ElAzazy , @heba-aamer