module architecture
add license and author informations