autoloading lesson learnt, require_once always, making controller more dynamic and reusable