CRAFTING AN OPTIMAL USER'S INTERFACE: DESIGNING PRINCIPLES FOR CAMPING SOFTWARE