First pass at followComponent

Two types
"elastic"
"snap"