pulled AbstractRule to same level as rules package
made some changes after running a localhost survey again