flesh out first version of gem