Vector classes, rewriting back-end a little bit