Adding options side menu support (still in progress)

This is still in progress, so don't use until I say it is done.
I don't take responsibility of any damage caused by the current state
of the component. Even after it is done. I can help you fix that,
though.(: