extend function pass tests
add specs ideas
add basic selector function
rename folder structure, more logical naming
basic selector function