Initial commit: code structure by TeoF