remvoed unneeded return false statements and set up proper inheritance for controllers