Log Filtering Feature

- All commits/changes will go here until feature is complete

this will resolve issue #16 when complete
move all this to end. only extend the object after validation. What happens if the values are invalid ?