initial specs for primary functionality