begin moving functions from Character to Character controller