vec2i instead of vec2f for ui