Clank: open source prototyping framework for mobile apps