added some supportClasses
added base realisation of search