added initial problem functionality