model view projection added, input system updated