separated vision stuff into own file