soo many  changes

- upgraded errors,
- methods are processed now
- everything should have correct error messages now
- moving all class properties to private and using getter/setters
- requirements processor moved to requirements class
- before/after methods are working-ish