start implementing app and router