Device design