added basic 404
skeleton of functions