update appendable options to match full words
add button class
set up factory to create buttons
Merge branch 'feature/button' into dev
Merge branch 'dev'