Basic Structe. Not complete... Need to fix some issues: