refactor: move creature to separate file