add pop layout
utility method for creating popup
filename for internal storage
initial commit for data handling. *has error*