controllers set up - will probably be edited