dev purpose