some refactoring
introduce character module
introduce talents module