move creature logic to service