added more tests and added code to handle users and interests