Rule engine - each text rendering point can be writen as a rule