Renamed files and added node controllers

more abstractedness ensued