Initial commit.
Added more functionality, also small bit of UI improvement.