Implement options
basic sample working
Merge branch 'options' into load-sample
Add all samples