Added Button callback, documentation