making a unified build process and some UI improvements