Add basic button generator, add a comment with future work
add button callback and binding to events
Change the return bit, now is even more awesome, need to crete documentation