#19 API improvements use generic label attribute
#74 improved/fixed style