completed query builder
- not ready for production usage
- super dirty
- but, it works