Added initial structure and first ported part