added simple UI for sine generation