preparing for first stable release

lot's of changes.
rack part is functional, can add, remove and edit.
machine part needs some implementation.
project reorganization.