Basic example seperated into packages