Filter select box component

##Just grouping my commits into one view. Please hang on with the reviews.
#DO NOT REVIEW

issue: 1148