WIP Availability search
* refactors existing search classes
* basic availabilty search on date
make guard better