tested view engines
added controller initialization and modularized routing