License header added.
dependency order changed to alphabetical order.
few dependencies added those missed on last commit