start work on includes, using event system and documentation