add router, description, minor improvements, initial work on files