Usecase class added to make objects persistent
base structure added to use database and execute usecase functions