finished basic ui