some major refactoring - kollavarsham is a proper class now