bad GUI but basic functionality achieved