Working prototype, need to add user preference functionality