copyright header
better and cleaner documentation