improve captive button
add makefile