add some module
optimize repository