First Update

Added core classes