Created button, builder and settings classes, refactored the internal structure and moved license into readme instead of inline in class.