abstract dev