Round out model functionality and get it working with a basic UI