all basic functionality working, css is not pretty, but it works