Updated interface, removed camera and added function selector