prototype
refactoring
added controls
starting styling
style