It's a total mess really, but some basic functionality is there