Some basic functionality and set up.