[WIP] Move Character rendering logic to a composable class