moving things into utils, might become models
full text search semi-working