added gbc support

major work on bringing GBC support