Separate Contract functionality by queryable and executable