Well i may be able to help you on the core, for the other stuff you are on your own.