Remove old files
Implement lifecycle
Implement setters, listener