init structs
add license file