add license
add javadoc for restrain warning
convert: tab -> 4 spaces
add authDomain