basic structure
add basic filters logic