init commit
added idea for implementations