Redesign peripheral interface