- Added todo factory model
- implemented factory model methods
- improved filtering