implemented other project filter and moved common code to base class. Renamed base classes and made web service class abstract