got a basic implementation working... need to style now