Add snap controller