introduce plan functionality (huge)\