implemented a 3-tiered architecture consisting of Java Swing-based UI, business logic code in Java and a backend file store that consists of files