Added more functionality,  generation algorithm

Work: UI, simple generation algorithm
Doesn't work: some minor UI features, more complex name generation
algorithm
Extend UI functionality and look