initial commit.
Added unit and unit registration.
Updating readme and ignore.