add build support
add snap