working controller and everything. real interface now