added new controllers and functions | to tierd to remember