Separate vision embedding class

#5