Implement useroptions

Resolves #6