refactors ui
replaces building mechanism
refactors structure
refactors structure
refactors structure