Desktop GUI and API fix

Started a new desktop GUI with Tkinter and fixed up a checkout checkin bug I noticed.