added new user interfaces and backend