use express routing, complete revamp