initial commit

initial commit include ui in the backend.
front end still need to be work on.
laking are functionalities listed in the task.txt file