Add module setup and add lots of documentation