Extract rules functions to classes

Review ด้วยครับ -/\-