major font reworking. support arbitrary (integer) font sizes