base for character manager