organized the project a little
BeforeFieldInit