refactor to accomodate spriteless entities
add text entities
fix difficulty always being reset