basic iii completed, minus full simple forms implementation because I hate them