Droid design 101