added idea + some more skeleton