Should be basically enough to be usable, but needs tweaks